A Game-Theoretical Approach for User Allocation in Edge Computing Environment

#game-theory

Nash equilibrium:一个博弈论概念。在 Nash equilibrium 情形中,每个玩家都不能在仅改变自己的策略(其他玩家策略不变)的情形下获得比平衡策略更高的收益。也就是一种平衡状态。例如,假设有 A,B,C,D 四个玩家达成了 Nash equilibrium,则在 B、C、D 的策略不变的前提下,A 无法通过改变自己的策略获得更优的收益,即 A 当前的策略就是最优的;且 B、C、D 同理。

Edge User Allocation (EUA) problem:通常一个用户会在多个 edge server 的覆盖区域中,所以需要指定该用户具体分配到哪个 edge server

这篇论文干了什么:

数学模型

数学符号:

n 个用户 U={u1,un} ,用户 ui 需要的资源为 wi=(wik) ,其中 k{cpu,memory,storage,bandwidth,}
m 个edge server S={s1,,sm} ,服务器 si 有的资源为 cj=(cjk)
N(ui) 表示与用户 ui 相邻的服务器集合

multi-tenancy benefits

(假设)单个 edge server 的 benefit(系数):

fk(sj)=logxk(y)(>0)

其中 xk(0.9,1.0) 由 task 决定,y>1 为分配到这个服务器的用户数。(采用 log 函数的原因是随着 y 的增加,考虑到同个任务的 shared cpu 和 shared memory,服务器资源的消耗增加量会降低)

user benefit

Ba(ai)={kDλikfk(sai)ωik,ai00,ai=0

ai 表示用户 ui 被分配到服务器 saia=(ai) 表示一个整体的分配策略
λik 表示第 k 个资源对用户 ui 的重要程度

system cost

Za(ai)={kDλik(1fk(sai))ωik,ai0kDλikωik,ai=0

ai=0 表示相应的计算在用户 ui 本地完成,所消耗的资源表示为 λikωik ; 而 ai0 表示相应的计算被分配到了 edge server 上,所以减去对应的 user benefit.

Optimization Model

形式化地表示 EUA problem:

maxI{ai>0}表示需要部署的 edge server 数量minuiUZa(ai)

限制条件为:
Pasted image 20230926144758.png|350

NP hardness

EUA problem 是 bin packing problem 的复杂形式。

bin packing problem 指的是将 n 个物品 u1un ,大小为 w1wn 装到若干个大小为 C 的集装箱中,要求每个集装箱中的物品的大小之和不能超过 C. 求最小需要几个集装箱. 这是一个 NP-hard 问题.

所以 EUA problem 是 NP-hard 问题。

EUA Game

利用博弈论的原因:

  1. 应用用户可能有不同的需求,博弈论适合用来设计激励相容的EUA机制
  2. EUA Game 使用分布式的解决方案,减少中心方案中服务器的压力,也有利于大规模应用
  3. 延时低

Game Formulation

ai=(a1,a2,,ai1,ai+1,,an) 表示除了用户 ui 以外的用户的选择。对于用户 ui,需要在节省计算资源的前提下最大化下式:

maxai{0}{j|sjN(ui)}Ba(ai)

EUA game 是否至少存在一种 Nash equilibrium 很重要

Potential Game:

Pasted image 20230926170001.png|525
当一个 game 是 potential game 的时候,只需要找到 potential function ϕ(a) 的最值,就可以找到 Nash equilibrium.

Individual Capacity Constraint

a9bb2ed9a113b24133b88a255b92d1b 1.jpg|600
Pasted image 20230926205246.png
从证明中可以看出,fk(sj)ωlk 可以看作 shared resources 节省下来的资源消耗(multi-tenancy benefits)

定义 Ti 为各个资源的 Tik 的加权:
Pasted image 20230926210840.png
根据式(15),越多的用户被分配到同一个服务器会产生更多的 multi-tenancy benefits. 在此基础上,给出 EUA game 的 potential function

Pasted image 20230927151039.png

ϕai(ai) 主要由两部分组成:

  1. ai=0,也就是用户 ui 没有被分配到 edge server,此时给出惩罚项
  2. ai=aj 也就是用户 uiuj 被分配到同一个 edge server,此时给出奖励项

Algorithm

algorithm 很简单,就是枚举用户 ui 分配到服务器 sj ,计算对 system cost 的贡献,选出(在其他用户策略不变的情况下)让 system cost 最小的 ai.

Pasted image 20230927151443.png|500

Theory Evaluation

提出 algorithm 后,论文用了 PoA 来衡量算法的表现。这里 PoA 定义为:

PoA=最差的 Nash equilibrium 的表现全局最优的表现

因为 EUA game 有两个评价指标:最大化分配成功的用户数、最小化 system cost,所以有两个对应的 PoAuserPoAcost.
显然,PoA 越大,说明 Nash equilibrium 越成功,文中给出了 PoAuserPoAcost 的取值范围:
Pasted image 20230927153002.png

Pasted image 20230927152950.png

Experimental Evalutaion

比较对象:

  1. COP model 的最优化算法
  2. (baseline)Random:随机分配用户
  3. (baseline)Greedy:分配用户到资源最丰富的 edge server
    实验数据来源:

给出了本文的创新点:从 app 供应商(而不是用户和服务器商)的角度解决 EUA 问题。

【?】所以这篇论文和 Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing 的区别在于?
一个是 edge server 的角度,一个是 app vendor 的角度?这两个角度有什么不同?
我感觉就是 app vendor 的角度是分配用户到服务器,而 edge server 的角度是在服务器之间分配资源。换句话说,app vendor 无法控制服务器之间的通信?(个人理解qwq

Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing做的是计算卸载,A Game-Theoretical Approach for User Allocation in Edge Computing Environment做的是用户分配。两篇文章都采用了相似的博弈论来解决问题。Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing做的是计算卸载,A Game-Theoretical Approach for User Allocation in Edge Computing Environment做的是用户分配。两篇文章都采用了相似的博弈论来解决问题。

Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing
Mobile-edge cloud computing is a new paradigm to provide cloud computing capabilities at the edge of pervasive radio access networks in close proximity to mobile users. In this paper, we first study the multi-user computation offloading problem for mobile-edge cloud computing in a multi-channel wireless interference environment. We show that it is NP-hard to compute a centralized optimal solution, and hence adopt a game theoretic approach for achieving efficient computation offloading in a distributed manner. We formulate the distributed computation offloading decision making problem among mobile device users as a multi-user computation offloading game. We analyze the structural property of the game and show that the game admits a Nash equilibrium and possesses the finite improvement property. We then design a distributed computation offloading algorithm that can achieve a Nash equilibrium, derive the upper bound of the convergence time, and quantify its efficiency ratio over the centralized optimal solutions in terms of two important performance metrics. We further extend our study to the scenario of multi-user computation offloading in the multi-channel wireless contention environment. Numerical results corroborate that the proposed algorithm can achieve superior computation offloading performance and scale well as the user size increases.